通过举例子直接看python如何实现矩阵乘和矩阵的点乘。
import numpy
a = numpy.ones([3,3])
b = numpy.array([[1 ,2 ,3],[ 4 ,5 ,6],[7 ,8, 9]])
c = a*b
d = numpy.multiply(a,b)
f = numpy.dot(a,b)
print 'c is:\n',c
print 'd is:\n',d
print 'f is:\n',f
运行经过如下:
c is:
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
d is:
[[1. 2. 3.]
[4. 5. 6.]
[7. 8. 9.]]
f is:
[[12. 15. 18.]
[12. 15. 18.]
[12. 15. 18.]]
可以看到*和multiply实现了矩阵的点乘,dot实现了矩阵乘法。